import { defineStore } from 'pinia'
import { ref } from 'vue'

export const vip = defineStore(
  'vip',
  () => {

    // 保存用户信息，登录时使用
    const vipid = ref<any>()

    const setvipid = (val: any) => {
      console.log('userinfo被存进pinia')
      vipid.value = val
    }


    // 清理用户信息，退出时使用
    const clearvip = () => {
      vipid.value = undefined
    }
    // 要返回
    return {
      vipid,

      setvipid,
      clearvip

    }
  },
  // TODO: 持久化   这个主要在pinia里设置后就会自动存到小程序配置里。
  {
    // 网页端配置
    // persist: true,
    // 小程序端配置
    persist: {
      storage: {
        getItem(key) {
          console.log('存出本地')

          return uni.getStorageSync(key)
        },
        setItem(key, value) {
          console.log('存进本地')

          uni.setStorageSync(key, value)
        },
      },
    },
  },
)
